package com.mxf.code.service;

import com.baomidou.mybatisplus.extension.service.IService;
import com.mxf.code.entity.SpaceEntity;
import com.mxf.code.response.LocationListResponse;
import com.mxf.code.response.LocationListWithTreeResponse;

import java.util.List;
import java.util.Map;

public interface SpaceService extends IService<SpaceEntity> {


    /**
     * 根据id获取完整层次的空间位置
     *
     * @param id 位置ID
     * @return 完整层次空间名称
     */
    String getAllLevelSpace(Long id);

    /**
     * 空间位置树形结构
     *
     * @return
     */
    List<LocationListWithTreeResponse> locationListWithTree();


    /**
     * @return java.util.Map<java.lang.Long, com.mxf.code.response.LocationListResponse>
     * @author mxf
     * @description 获取空间列表
     * @createTime 2023/2/6 13:53
     * @paramType []
     */
    Map<String, LocationListResponse> getAllLevelSpace();

    /**
     * Title: getAllLevelSpaceById
     *
     * @param 空间id
     * @author mxf
     * @description 获取完整空间名称
     * @createTime 2023/2/6 15:34
     * @paramType [java.lang.Long]
     */
    String getAllLevelSpaceById(Long id);
}